//1. operation sytstem  fs 
   //js 挺进后端开发
//2. 路径
   //path 
   //1.js 内存  -> fs.readFile ->I/O -> 硬盘 -> 文件 -> 读入内存

   const fs = require('fs');// node js 关键字  commonjs 模块化规范之一
  // fs.readFile('./readme.md',function(err,data) {
        // if(!err){
            // console.log(data.toString())
         //}
         //else {
            // console.error(err)
         //}
  // })
  // 多个异步的任务要去完成 控制顺序怎么办
const files = ['./a.txt','./b.txt','./readme.md'];
// 封装
function readFile(path,callback) {
  fs.readFile(path,(err,data)=>{
      if(err){
          console.log(err)
          return 
      }
       callback(data);
  })
}
// 嵌套
readFile('./readme.md',(data)=>{
     console.log(data.toString(),'--------');
     readFile('./a.txt',(data)=>{
         console.log(data.toString(),'++++++++');
         readFile('./b.txt',(data)=>{
             console.log(data.toString(),'-------');
             console.log("工作完成")
         })
     })
})
/*files.forEach((file) =>{
    fs.readFile(file,function(err,data){
        if(err) {
            console.log(err);
            return ;
        }
        console.log(data.toString());
    })
})*/